/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Seguridad;

import javax.ejb.Stateless;
import Utilitarios.ServiceResult;
import Logica.GestorUsuario;

/**
 *
 * @author Betty
 */
@Stateless
public class BeanUsuarioBean implements BeanUsuarioLocal {
    
    //Instancia del modulo de clientes de capa 3
    private GestorUsuario _GestorUsuario;

    /**
     * Método de negocio que consulta la lista de clientes del sistema
     * @return ServiceResult con el resultado de la operación
     */
    public ServiceResult autenticarUsuario(String correo, String contrasena) {

        //variable del resultado final
        ServiceResult resultado;
        //se crea una instancia de la clase de capa 3
        this._GestorUsuario = new GestorUsuario();

        //si hubo error en la creación de la instancia de capa 3
        if(this._GestorUsuario.getExisteError())
            //retorna con el mensaje de error
            return new ServiceResult(this._GestorUsuario.getMensajeError());

        //se consultan los clientes en capa 3
        resultado = this._GestorUsuario.autenticarUsuario(correo, contrasena);


        //retorna con la variable de resultado
        return resultado;
    }

    public ServiceResult obtenerIdOrganizacion(int idRProy){

        ServiceResult resultado;
        //se crea una instancia de la clase de capa 3
        this._GestorUsuario = new GestorUsuario();

        //si hubo error en la creación de la instancia de capa 3
        if(this._GestorUsuario.getExisteError())
            //retorna con el mensaje de error
            return new ServiceResult(this._GestorUsuario.getMensajeError());

        //se consultan los clientes en capa 3
        resultado = this._GestorUsuario.obtenerIdOrganizacion(idRProy);


        //retorna con la variable de resultado
        return resultado;
    }

    public ServiceResult insertarRProy(String nombre, String telefono, String puesto, String correo, String contrasena, int idOrganizacion){
            
        ServiceResult resultado;
        //se crea una instancia de la clase de capa 3
        this._GestorUsuario = new GestorUsuario();

        //si hubo error en la creación de la instancia de capa 3
        if(this._GestorUsuario.getExisteError())
            //retorna con el mensaje de error
            return new ServiceResult(this._GestorUsuario.getMensajeError());

        //se consultan los clientes en capa 3
        resultado = this._GestorUsuario.insertarRProy(nombre, telefono, puesto, correo, contrasena, idOrganizacion);


        //retorna con la variable de resultado
        return resultado;

    }

}
